﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
//Thu Vien Them Vao
using QuanLyQuanCafe.BusinessLogic;
using QuanLyQuanCafe.BusinessObject;

namespace QuanLyQuanCafe
{
    public partial class FrmTraCuuNhanVien : Form
    {
        private NhanVienBL nhanvienBL = new NhanVienBL();
        public FrmTraCuuNhanVien()
        {
            InitializeComponent();
            
        }

        private void FrmTraCuuNhanVien_Load(object sender, EventArgs e)
        {
            dataGridViewTraCuuNhanVien.DataSource = nhanvienBL.LayDanhSachTraCuuNhanVien();

            for (int i = 0; i < dataGridViewTraCuuNhanVien.Rows.Count - 1; i++)
            {
                dataGridViewTraCuuNhanVien.Rows[i].Cells["colSTT"].Value = i + 1;
            }       
        }

        private NhanVienBO LayThongTinTraCuuNhanVien()
        {
            NhanVienBO nhanvienBO = new NhanVienBO();
            nhanvienBO.CMND_NV = txtCMND_NV.Text;
            nhanvienBO.HoTenNV = txtHoTenNV.Text;            
            nhanvienBO.DiaChi = txtDiaChi.Text;
            nhanvienBO.GioiTinh = txtGioiTinh.Text;
            nhanvienBO.CongViec = txtCongViec.Text;            

            return nhanvienBO;
        }
        private void txtHoTenNV_TextChanged(object sender, EventArgs e)
        {
            NhanVienBO nhanvienBO = LayThongTinTraCuuNhanVien();
            string namsinhNV = txtNgaySinh.Text;
            dataGridViewTraCuuNhanVien.DataSource = nhanvienBL.LayKetQuaDanhSachTraCuuNhanVien(nhanvienBO, namsinhNV);

            for (int i = 0; i < dataGridViewTraCuuNhanVien.Rows.Count - 1; i++)
            {
                dataGridViewTraCuuNhanVien.Rows[i].Cells["colSTT"].Value = i + 1;
            }
        }

        private void txtCMND_NV_TextChanged(object sender, EventArgs e)
        {
            NhanVienBO nhanvienBO = LayThongTinTraCuuNhanVien();
            string namsinhNV = txtNgaySinh.Text;
            dataGridViewTraCuuNhanVien.DataSource = nhanvienBL.LayKetQuaDanhSachTraCuuNhanVien(nhanvienBO, namsinhNV);

            for (int i = 0; i < dataGridViewTraCuuNhanVien.Rows.Count - 1; i++)
            {
                dataGridViewTraCuuNhanVien.Rows[i].Cells["colSTT"].Value = i + 1;
            }
        }

        private void txtNgaySinh_TextChanged(object sender, EventArgs e)
        {
            NhanVienBO nhanvienBO = LayThongTinTraCuuNhanVien();
            string namsinhNV = txtNgaySinh.Text;
            dataGridViewTraCuuNhanVien.DataSource = nhanvienBL.LayKetQuaDanhSachTraCuuNhanVien(nhanvienBO, namsinhNV);

            for (int i = 0; i < dataGridViewTraCuuNhanVien.Rows.Count - 1; i++)
            {
                dataGridViewTraCuuNhanVien.Rows[i].Cells["colSTT"].Value = i + 1;
            }
        }

        private void txtGioiTinh_TextChanged(object sender, EventArgs e)
        {
            NhanVienBO nhanvienBO = LayThongTinTraCuuNhanVien();
            string namsinhNV = txtNgaySinh.Text;
            dataGridViewTraCuuNhanVien.DataSource = nhanvienBL.LayKetQuaDanhSachTraCuuNhanVien(nhanvienBO, namsinhNV);

            for (int i = 0; i < dataGridViewTraCuuNhanVien.Rows.Count - 1; i++)
            {
                dataGridViewTraCuuNhanVien.Rows[i].Cells["colSTT"].Value = i + 1;
            }
        }

        private void txtCongViec_TextChanged(object sender, EventArgs e)
        {
            NhanVienBO nhanvienBO = LayThongTinTraCuuNhanVien();
            string namsinhNV = txtNgaySinh.Text;
            dataGridViewTraCuuNhanVien.DataSource = nhanvienBL.LayKetQuaDanhSachTraCuuNhanVien(nhanvienBO, namsinhNV);

            for (int i = 0; i < dataGridViewTraCuuNhanVien.Rows.Count - 1; i++)
            {
                dataGridViewTraCuuNhanVien.Rows[i].Cells["colSTT"].Value = i + 1;
            }
        }

        private void txtDiaChi_TextChanged(object sender, EventArgs e)
        {
            NhanVienBO nhanvienBO = LayThongTinTraCuuNhanVien();
            string namsinhNV = txtNgaySinh.Text;
            dataGridViewTraCuuNhanVien.DataSource = nhanvienBL.LayKetQuaDanhSachTraCuuNhanVien(nhanvienBO, namsinhNV);

            for (int i = 0; i < dataGridViewTraCuuNhanVien.Rows.Count - 1; i++)
            {
                dataGridViewTraCuuNhanVien.Rows[i].Cells["colSTT"].Value = i + 1;
            }
        }

        private void btnHuyTraCuu_Click(object sender, EventArgs e)
        {
            txtCMND_NV.Text = "";
            txtHoTenNV.Text = "";
            txtNgaySinh.Text = "";
            txtDiaChi.Text = "";
            txtGioiTinh.Text = "";
            txtCongViec.Text = "";
        }
    }
}
